package com.ruoyi.common.core.domain.base.datam;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 测站信息登记对象 st_station_b
 *
 * @author hwd
 * @date 2023-02-16
 */
@Data
@TableName("st_station_b")
public class StStationB extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 测站编码*/
    private String statCd;

    /** 测站名称 */
    @Excel(name = "测站名称")
    private String statNm;

    /** 所在断面 */
    private String crossCd;

    /** 所在断面 */
    @Excel(name = "断面名称")
    private String crossNm;

    /** 测站类型 */
    @Excel(name = "测站类型", readConverterExp = "1=雨量站,2=河（渠）道水情站,3=地下水情站,4=水量站,5=水质站,6=墒情站,7=安全站,8=视频图像站,9=其他站")
    private String statType;

    /** 监测方式 */
    @Excel(name = "监测方式", readConverterExp = "0=自动,1=人工")
    private String statMode;

    /** 测站频次 */
    @Excel(name = "测站频次")
    private Long statFreq;

    /** 测站方位 */
    @Excel(name = "测站方位")
    private String statPos;

    /** 对应设备 */
    private String devCd;

    /** 对应设备号*/
    private String devNo;

    /** 对应设备 */
    @Excel(name = "设备名称")
    private String devNm;

    /** 建成日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建成日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date statDate;

    /** 备注 */
    @Excel(name = "备注")
    private String statMark;

    private String statId;

    private String delFlag;
}
